/* vim:ft=objc:
 * $Id: Message.h 148 2005-05-29 20:15:44Z bmoore $
 *
 * Copyright (c) 2004, 2005  Branden J. Moore.
 *
 * This file is part of MacBiff, and is free software; you can redistribute
 * it and/or modify it under the terms of the GNU General Public License
 * version 2 as published by the Free Software Foundation.
 *
 * MacBiff is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with MacBiff; if not, write to the Free Software Foundation, Inc., 59
 * Temple Place, Suite 330, Boston, MA  02111-1307 USA.
 *
 */


#import <Cocoa/Cocoa.h>
#import <Message.h>

@interface Message : NSObject <NSCopying> {
	NSDate *date;
	NSString *from;
	NSString *email;
	NSString *subject;
	NSString *url;
	BOOL unread;
	BOOL new;
	unsigned uid;
	NSMenuItem *menuItem;
}

+ (id) newMessageFrom: (NSString*) f email: (NSString*) e withSubject: (NSString*) s atDate: (NSDate*) d withUid: (unsigned) u;
+ (id) newMessageFrom: (NSString*) f email: (NSString*) e withSubject: (NSString*) s atDate: (NSDate*) d;

- (id) initFrom: (NSString*) f email: (NSString*) e withSubject: (NSString*) s atDate: (NSDate*) d withUid: (unsigned) u;
- (id) initFrom: (NSString*) f email: (NSString*) e withSubject: (NSString*) s atDate: (NSDate*) d;

- (NSDate*) date;
- (NSString*) from;
- (NSString*) email;
- (NSString*) subject;
- (NSString*) url;
- (void) setURL: (NSString*) urlStr;

- (BOOL) unread;
- (void) setUnread: (BOOL) u;

- (BOOL) new;
- (void) setNew: (BOOL) n;

- (unsigned) uid;
- (void) setUID: (unsigned) u;

- (NSMenuItem*) menuItem;
- (NSComparisonResult) compare: (Message*) anotherMessage;

@end
